home *** CD-ROM | disk | FTP | other *** search
/ Champak 61 / Volume 61 - JOGO DISK .iso / Games / hello_kitty.swf / scripts / DefineSprite_306 / frame_1 / DoAction.as
Text File  |  2008-03-13  |  5KB  |  248 lines

  1. function doKeyPress()
  2. {
  3.    if(power.level._x < -30)
  4.    {
  5.       power.level._x += powerUpSpeed;
  6.    }
  7. }
  8. function handleKeyPress()
  9. {
  10.    if(key.isDown(90) && cursor != 2 && ldown == 0)
  11.    {
  12.       ldown = 1;
  13.       cursor = 2;
  14.       doKeyPress();
  15.    }
  16.    else if(key.isDown(88) && cursor != 1 && rdown == 0)
  17.    {
  18.       rdown = 1;
  19.       cursor = 1;
  20.       doKeyPress();
  21.    }
  22. }
  23. function setupCharacters()
  24. {
  25.    var _loc1_ = _parent;
  26.    var _loc2_ = _root;
  27.    powerUpSpeed = powerUpSpeeds[_loc2_.level];
  28.    counterSpeed = counterSpeeds[_loc2_.level];
  29.    trace("counterSpeed " + counterSpeed);
  30.    raceLength = rcLths[_loc2_.level];
  31.    _loc1_.panel.gotoAndStop(_loc2_.level);
  32.    c1MaxSpeed = c1MaxSpeeds[_loc2_.level];
  33.    c2MaxSpeed = c2MaxSpeeds[_loc2_.level];
  34.    c1Accel = c1Accels[_loc2_.level];
  35.    c2Accel = c2Accels[_loc2_.level];
  36.    do
  37.    {
  38.       var cmp1 = Math.floor(Math.random() * 6) + 1;
  39.    }
  40.    while(cmp1 == _loc1_.char);
  41.    
  42.    do
  43.    {
  44.       var cmp2 = Math.floor(Math.random() * 6) + 1;
  45.    }
  46.    while(cmp2 == _loc1_.char || cmp2 == cmp1);
  47.    
  48.    p1.gotoAndStop(_loc1_.char);
  49.    c1.gotoAndStop(cmp1);
  50.    c2.gotoAndStop(cmp2);
  51.    c1.char.stop();
  52.    c2.char.stop();
  53.    p1.char.stop();
  54.    _loc1_.panel.h1.gotoAndStop(cmp1);
  55.    _loc1_.panel.h2.gotoAndStop(_loc1_.char);
  56.    _loc1_.panel.h3.gotoAndStop(cmp2);
  57. }
  58. function finish()
  59. {
  60.    var _loc1_ = _root;
  61.    gOn = 0;
  62.    if(p1._y > c1._y && p1._y > c2._y)
  63.    {
  64.       positions[0] = "p1";
  65.       if(c1._y > c2._y)
  66.       {
  67.          positions[1] = "c1";
  68.          positions[2] = "c2";
  69.       }
  70.       else
  71.       {
  72.          positions[1] = "c2";
  73.          positions[2] = "c1";
  74.       }
  75.    }
  76.    else if(c1._y > p1._y && c1._y > c2._y)
  77.    {
  78.       positions[0] = "c1";
  79.       if(p1._y > c2._y)
  80.       {
  81.          positions[1] = "p1";
  82.          positions[2] = "c2";
  83.       }
  84.       else
  85.       {
  86.          positions[1] = "c2";
  87.          positions[2] = "p1";
  88.       }
  89.    }
  90.    else if(c2._y > p1._y && c2._y > c1._y)
  91.    {
  92.       positions[0] = "c2";
  93.       if(p1._y > c1._y)
  94.       {
  95.          positions[1] = "p1";
  96.          positions[2] = "c1";
  97.       }
  98.       else
  99.       {
  100.          positions[1] = "c1";
  101.          positions[2] = "p1";
  102.       }
  103.    }
  104.    levTime = getTimer() - startTime;
  105.    levScore = 100000 - levTime;
  106.    trace("levTime " + levTime);
  107.    trace("levScore " + levScore);
  108.    if(levScore > 100)
  109.    {
  110.       _loc1_.score += levScore;
  111.    }
  112.    else
  113.    {
  114.       _loc1_.score += 100;
  115.    }
  116.    trace("score " + _loc1_.score);
  117.    gotoAndStop("done");
  118.    play();
  119. }
  120. function nextLevel()
  121. {
  122.    var _loc1_ = _parent;
  123.    trace("NEXT LEVEL");
  124.    dist = 0;
  125.    c1Dist = 0;
  126.    c2Dist = 0;
  127.    _root.level = _root.level + 1;
  128.    gotoAndStop("countDown");
  129.    play();
  130.    c1Sp = 1;
  131.    c2Sp = 1;
  132.    speed = 0;
  133.    c1._y = cStY;
  134.    c2._y = cStY;
  135.    c1._x = c1StX;
  136.    c2._x = c2StX;
  137.    c1._xscale = 70;
  138.    c2._xscale = 70;
  139.    c1._yscale = 70;
  140.    c2._yscale = 70;
  141.    p1._yscale = 70;
  142.    p1._yscale = 70;
  143.    p1._y = p1StartY;
  144.    p1._y = p1StartY;
  145.    _loc1_.panel.h1._y = 22;
  146.    _loc1_.panel.h2._y = 22;
  147.    _loc1_.panel.h3._y = 22;
  148.    setupCharacters();
  149. }
  150. function startRace()
  151. {
  152.    startTime = getTimer();
  153.    roadInterval = setInterval(road.moveRoad,40);
  154.    road.newStripe();
  155.    road.newTree();
  156.    kitty.timerStart();
  157.    speedUp1Interval = setInterval(speedc1Up,c1Accel);
  158.    speedUp2Interval = setInterval(speedc2Up,c2Accel);
  159.    gOn = 1;
  160.    c1.char.play();
  161.    c2.char.play();
  162. }
  163. function speedc1Up()
  164. {
  165.    c1Sp++;
  166.    if(c1Sp >= c1MaxSpeed)
  167.    {
  168.       clearInterval(speedUp1Interval);
  169.    }
  170. }
  171. function speedc2Up()
  172. {
  173.    c2Sp++;
  174.    if(c2Sp >= c2MaxSpeed)
  175.    {
  176.       clearInterval(speedUp2Interval);
  177.    }
  178. }
  179. function cMv(which)
  180. {
  181.    c1._y += c1Sp;
  182.    c1._y -= speed;
  183.    dis = cStY - c1._y;
  184.    c1._x = c1StX + dis / 3.5;
  185.    scale = cStSc - dis / 12;
  186.    c1._xscale = scale;
  187.    c1._yscale = scale;
  188.    c1Dist += c1Sp;
  189.    c2._y += c2Sp;
  190.    c2._y -= speed;
  191.    dis = cStY - c2._y;
  192.    c2._x = c2StX - dis / 3.5;
  193.    scale = cStSc - dis / 12;
  194.    c2._xscale = scale;
  195.    c2._yscale = scale;
  196.    c2Dist += c2Sp;
  197. }
  198. var speed;
  199. c1MaxSpeeds = new Array();
  200. c1MaxSpeeds = new Array();
  201. c1Accels = new Array();
  202. c2Accels = new Array();
  203. c1MaxSpeeds = [0,35,30,36,40,52,65,70,90,100];
  204. c2MaxSpeeds = [0,30,35,35,39,55,60,70,90,100];
  205. c1Accels = [0,200,10,100,40,10,10,10,5,5];
  206. c2Accels = [0,100,140,30,80,30,10,10,5,5];
  207. rcLths = new Array();
  208. rcLths = [0,8000,11000,15000,15000,15000,15000,15000,15000,15000,15000,15000,15000,15000];
  209. var c1MaxSpeed = c1MaxSpeeds[_root.level];
  210. var c2MaxSpeed = c2MaxSpeeds[_root.level];
  211. var c1Accel = c1Accels[_root.level];
  212. var c2Accel = c2Accels[_root.level];
  213. var c1Sp = 1;
  214. var c2Sp = 1;
  215. var p1StartY = p1._y;
  216. var p1StartX = p1._x;
  217. var cStY = c1._y;
  218. var c1StX = c1._x;
  219. var c2StX = c2._x;
  220. var cStSc = c1._xscale;
  221. var dist = 0;
  222. var c1Dist = 0;
  223. var c2Dist = 0;
  224. var raceLength;
  225. var gOn = 0;
  226. var positions = new Array();
  227. var powerUpSpeeds = new Array();
  228. powerUpSpeeds = [0,8,7.5,7,6.5,6,6,6,6,6,6,6,6,6];
  229. var counterSpeeds = new Array();
  230. counterSpeeds = [0,2,2.4,2.5,2.8,3,3,3,3,3,3,3,3,3];
  231. var powerUpSpeed;
  232. var counterSpeed;
  233. var cursor = 0;
  234. var ldown = 0;
  235. var rdown = 0;
  236. var keySpeed = 0;
  237. var poweringUp;
  238. var startLevel = -200;
  239. trace("startLevel " + startLevel);
  240. onEnterFrame = function()
  241. {
  242.    if(gOn == 1)
  243.    {
  244.       cMv();
  245.    }
  246. };
  247. setupCharacters();
  248.